"""
调用三方服务（API接口服务）获取数据

写在URL后面?后的参数通常称之为URL参数或查询参数，在使用requests库发请求时，
可以把参数直接写在URL中，也可以通过params参数给一个字典的方式把参数传递进来，
用后面这种方式，代码的可读性是更好的，推荐大家使用！

https ---> http over ssl
"""
import requests

api_key = 'e8c5524dd2a365f20908ced735f8e480'
resp = requests.get(
    url=f'https://api.tianapi.com/topnews/index',
    params={'key': api_key, 'num': 30, 'page': 2},
    timeout=3, verify=False
)
data_dict = resp.json()
if data_dict['code'] == 200:
    news_list = data_dict['newslist']
    for news in news_list:
        print(news['title'], news['url'])
else:
    print(data_dict['msg'])
